summaryrefslogtreecommitdiff
path: root/apps/web/src/app/changelog/[version]
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2026-03-02 17:03:23 +0100
committerMaze Winther <mazewinther@gmail.com>2026-03-02 17:03:23 +0100
commitc7a00b6af188097785f4dd8bcb6959775e3b4933 (patch)
treee6798880490d4167755c232c7872d0aef13363bf /apps/web/src/app/changelog/[version]
parent9b6a1f79735f123bc3f03baf517f9b76472afb78 (diff)
downloadopencut-c7a00b6af188097785f4dd8bcb6959775e3b4933.tar.gz
feat: copy changelog release as markdown
Diffstat (limited to 'apps/web/src/app/changelog/[version]')
-rw-r--r--apps/web/src/app/changelog/[version]/page.tsx19
1 files changed, 13 insertions, 6 deletions
diff --git a/apps/web/src/app/changelog/[version]/page.tsx b/apps/web/src/app/changelog/[version]/page.tsx
index 5b24af1e..af382822 100644
--- a/apps/web/src/app/changelog/[version]/page.tsx
+++ b/apps/web/src/app/changelog/[version]/page.tsx
@@ -12,6 +12,7 @@ import {
ReleaseDescription,
ReleaseChanges,
} from "../components/release";
+import { CopyMarkdownButton } from "../components/copy-markdown-button";
type Props = { params: Promise<{ version: string }> };
@@ -51,14 +52,20 @@ export default async function ReleaseDetailPage({ params }: Props) {
All releases
</Link>
- <ReleaseArticle variant="detail">
- <div className="flex flex-col gap-4">
+ <ReleaseArticle variant="detail">
+ <div className="flex flex-col gap-4">
+ <div className="flex items-center justify-between">
<ReleaseMeta release={release} />
- <ReleaseTitle as="h1">{release.title}</ReleaseTitle>
- {release.description && (
- <ReleaseDescription>{release.description}</ReleaseDescription>
- )}
+ <CopyMarkdownButton
+ description={release.description}
+ changes={release.changes}
+ />
</div>
+ <ReleaseTitle as="h1">{release.title}</ReleaseTitle>
+ {release.description && (
+ <ReleaseDescription>{release.description}</ReleaseDescription>
+ )}
+ </div>
<ReleaseChanges release={release} />
</ReleaseArticle>